<template>
    <div id="richan" style="width:100%;height: 340px;">
    </div>
</template>
<script>
export default {
  data () {
    return {
      "charts": "",
      "category": [],
      "dottedBase": +new Date(),
      "lineData": [],
      "barData": [],
      "option": {
        backgroundColor: '#0f375f',
        tooltip: {
          trigger: 'axis',
          axisPointer: {
            type: 'shadow'
          }
        },
        legend: {
          data: ['line', 'bar'],
          textStyle: {
            color: '#ccc'
          }
        },
        xAxis: {
          data: "",
          axisLine: {
            lineStyle: {
              color: '#ccc'
            }
          }
        },
        yAxis: {
          name: "单位/吨",
          splitLine: {show: false},
          axisLine: {
            lineStyle: {
              color: '#ccc'
            }
          }
        },
        series: [
          {
            name: 'line',
            type: 'line',
            smooth: true,
            showAllSymbol: true,
            symbol: 'emptyCircle',
            symbolSize: 15,
            data: this.lineData
          },
          {
            name: 'bar',
            type: 'bar',
            barWidth: 10,
            itemStyle: {
              normal: {
                barBorderRadius: 5,
                color: new echarts.graphic.LinearGradient(
                  0, 0, 0, 1,
                  [
                    {offset: 0, color: '#14c8d4'},
                    {offset: 1, color: '#43eec6'}
                  ]
                )
              }
            },
            data: this.barData
          },
          {
            name: 'line',
            type: 'bar',
            barGap: '-100%',
            barWidth: 10,
            itemStyle: {
              normal: {
                color: new echarts.graphic.LinearGradient(
                  0, 0, 0, 1,
                  [
                    {offset: 0, color: 'rgba(20,200,212,0.5)'},
                    {offset: 0.2, color: 'rgba(20,200,212,0.2)'},
                    {offset: 1, color: 'rgba(20,200,212,0)'}
                  ]
                )
              }
            },
            z: -12,
            data: this.lineData
          },
          {
            name: 'dotted',
            type: 'pictorialBar',
            symbol: 'rect',
            itemStyle: {
              normal: {
                color: '#0f375f'
              }
            },
            symbolRepeat: true,
            symbolSize: [12, 4],
            symbolMargin: 1,
            z: -10,
            data: this.lineData
          }]
      }
    };
  },
  created () {
    this.dataFun();
  },
  methods: {
    dataFun () {
      for (var i = 0; i < 20; i++) {
        var date = new Date(this.dottedBase += 3600 * 24 * 1000);
        this.category.push([
          date.getFullYear(),
          date.getMonth() + 1,
          date.getDate()
        ].join('-'));
        var b = Math.random() * 200;
        var d = Math.random() * 200;
        this.barData.push(b);
        this.lineData.push(d + b);
      }
    },
    drawPie (id) {
      this.charts = echarts.init(document.getElementById(id), 'dark');
      this.option.xAxis.data = this.category;
      this.option.series[0].data = this.lineData;
      this.option.series[1].data = this.barData;
      this.option.series[2].data = this.lineData;
      this.option.series[3].data = this.lineData;
      this.charts.setOption(this.option);
    }
  },
  mounted () {
    this.drawPie('richan');
  }
};
</script>
<style scoped>
    .perth4{
        line-height: 35px;
    }
    .btm0 div{
        padding-bottom: 0!important;
    }
</style>